Page({
  data: {
    schema:[
    ],
    formData:{
    },
    title: '',
    result: '',
    remark: '',
    apiName: '',
    invoiceList: [], // 存储选中的发票列表
    showResult: false, // 是否显示选择结果
    titleInfo: null // 用于存储选择的发票抬头信息
  },
  onLoad(options) {
    wx.setNavigationBarTitle({
      title: options.title,
    })
    
    this.setData({
      title: options.title,
      zh:options.zh,
      remark: options.remark,
      webUrl: options.webUrl
    })
    
  },
  chooseInvoice(e){
    const that = this;
    // 调用微信选择发票接口
    wx.chooseInvoice({
      success(res) {
        console.log('选择发票成功', res);
        // 保存选中的发票信息
        that.setData({
          invoiceList: res.invoices,
          showResult: true,
          result: res,
          apiName: e.currentTarget.dataset.apiname
        });
      },
      fail(err) {
        console.error('选择发票失败', err);
        that.setData({
          result: err,
          apiName: e.currentTarget.dataset.apiname
        });
        // 错误处理
        if (err.errMsg.includes('cancel')) {
          wx.showToast({
            title: '已取消选择',
            icon: 'none'
          });
        } else {
          wx.showToast({
            title: '选择发票失败',
            icon: 'none'
          });
        }
      },
      complete() {
        console.log('选择发票接口调用完成');
      }
    });
  },
  chooseInvoiceTitle(e){
    wx.chooseInvoiceTitle({
      success: (res) => {
        console.log('选择发票抬头成功', res)
        // 保存发票抬头信息到数据中
        this.setData({
          titleInfo: res,
          result: res,
          apiName: e.currentTarget.dataset.apiname
        })
        wx.showToast({
          title: '选择成功',
          icon: 'success',
          duration: 2000
        })
      },
      fail: (err) => {
        console.error('选择发票抬头失败', err)
        this.setData({
          result: err,
          apiName: e.currentTarget.dataset.apiname
        });
        // 处理取消选择的情况
        if (err.errMsg.indexOf('cancel') === -1) {
          wx.showToast({
            title: '选择失败',
            icon: 'none',
            duration: 2000
          })
        }
      }
    })
  },
})
